package com.xiaoshuidi.cloud.module.iot.dal.model.callback;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

/**
 * @author Noah
 * create 2021/07/05
 * email Noah.liu@ixiaoshuidi.com
 **/
@Data
public class WotaCallBackReqVo {

    /**
     * 推送编号 需要使用 这个去除重复，以免 接收到多次接收
     */
    @Schema(description = "推送编号")
    private String id;

    /**
     * 推送类型  1，设备状态变更
     */
    @Schema(description = "推送类型")
    private Integer pushType;

    /**
     * 设备网关编号
     */
    @Schema(description = "设备网关编号")
    private Integer deviceId;

    /**
     * 设备序列号
     */
    @Schema(description = "设备序列号")
    private String deviceCode;


    /**
     * 设备状态 1 上线，0 下线
     */
    @Schema(description = "设备状态")
    private Integer deviceState;


    /**
     * 用户编号
     */
    @Schema(description = "用户编号")
    private String doorLockUserId;

    /**
     * 类型  0x00：指纹； 0x01：密码； 0x02：卡； 0x03：钥匙； 0x04：遥控； 0x05: 临 时密 码 用 户开门 0x06: 远 程用 户 开 门
     */
    @Schema(description = "类型")
    private String openType;


    /**
     * 水电表表号
     */
    @Schema(description = "水电表表号")
    private String meterNo;


    /**
     * 水电表总量
     */
    @Schema(description = "水电表总量")
    private Double totalAmount;

    /**
     * 电闸状态
     */
    @Schema(description = "电闸状态")
    private Boolean switchOn;

    /**
     * 更新时间
     */
    @Schema(description = "更新时间")
    private Date updateDate;

}
